﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SearchFileIformation
{
    public class QueryParam
    {
        public int page { get; set; }
        public int rows { get; set; }
        public string sort { get; set; }
        /**
         * 排序方式，”desc”(降序)或”asc”（升序），默认”desc”
         */
        public string order { get; set; }
        /**
         * 需要过滤输出的属性,多个属性用英文逗号分隔。当需要输出指定属性时使用。此属性在完成查询后使用。
        */
        public string filterFields { get; set; }
        /**
         * 需要进行文本模糊匹配的属性名，多个属性用逗号分隔
         */
        public string searchField { get; set; }
        /**
         * 需要进行文本模糊匹配的内容，只支持单个文本
         */
        public string searchStr { get; set; }
        /**
         * 用于接收前端的查询参数设置，接收完成时自动解析至searchAdvList
         */
        public string searchAdv { get; set; }
        public QueryParam(string sort, string order, int page=1, int rows=10)
        {
            this.sort = sort;
            this.order = order;
            this.page = page;
            this.rows = rows;
        }
        
    }
}
